# 编译器和编译选项  
CC = g++
CFLAGS = -Ofast -march=native -mavx2 -mavx512f -funroll-loops -fomit-frame-pointer -fopenmp -mfma -fopt-info-vec-optimized


# all:main.cpp gene.cpp
# 	$(CC) $(CFLAGS) -S -o main.s main.cpp
# 	$(CC) main.s -lgomp -o main

all:ffc.cpp
	$(CC) $(CFLAGS) ffc.cpp -o ffc

# # 源文件和头文件目录  
# SRC_DIR = ./  
# INC_DIR = include  
  
# # 源文件列表  
# SRCS = $(wildcard main.cpp gene.cpp)  
# OBJS = $(SRCS:$(SRC_DIR)/%.cpp=%.o)  
  
# # 目标文件名  
# TARGET = main  
  
# # 默认目标：编译并链接所有源文件以生成可执行文件  
# all: $(TARGET)  
  
# # 链接对象文件以生成可执行文件  
# $(TARGET): $(OBJS)  
# 	$(CC) $(CFLAGS) -o $@ $^  
# # 编译每个源文件以生成对象文件  
# main.o: $(SRC_DIR)/main.cpp  
# 	$(CC) $(CFLAGS) -I$(INC_DIR) -c $< -o $@  
  
# # 清除所有生成的文件（对象文件和可执行文件）  
# clean:  
# 	rm -f $(OBJS) $(TARGET)  
  
# # 其他可能的目标（例如，安装、测试等）可以在这里添加  
# # install:  
# #     # 安装命令  
# # test:  
# #     # 测试命令